package com.ruoyi.ms.dto;

import com.google.gson.annotations.SerializedName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 妙手订单信息对象 lof_ms_package
 * 
 * @author chdx
 * @date 2022-10-25
 */
@Data
public class MsPackageResDto implements Serializable {

    private static final long serialVersionUID = 1L;

    /** 平台包裹id */
    @SerializedName("opOrderPackageId")
    private Long opOrderPackageId;

    /** 店铺id */
    @SerializedName("shopId")
    private Long shopId;

    /** 平台订单id */

    @SerializedName("opOrderId")
    private Long opOrderId;

    /** 平台包裹编码 */
    @SerializedName("platformPackageId")
    private String platformPackageId;

    /** 平台包裹编码 */
    @SerializedName("appPackageNo")
    private String appPackageNo;

    /** 平台包裹编码 */
    @SerializedName("platformPackageNo")
    private String platformPackageNo;

    /** 货代授权id */
    @SerializedName("logisticsAgentAuthId")
    private String logisticsAgentAuthId;

    /** 货代产品id */
    @SerializedName("logisticsAgentProductId")
    private String logisticsAgentProductId;

    /** 平台包裹状态 */
    @SerializedName("platformPackageStatus")
    private String platformPackageStatus;

    /** 平台包裹状态 */
    @SerializedName("appPackageStatus")
    private String appPackageStatus;

    /** 平台包裹状态 */
    @SerializedName("appPackageOperateStatus")
    private String appPackageOperateStatus;

    /** 采购状态 */
    @SerializedName("appPurchaseStatus")
    private String appPurchaseStatus;

    /** 商品数量 */
    @SerializedName("itemQuantity")
    private Long itemQuantity;

    /** 商品种类 */
    @SerializedName("itemVariety")
    private String itemVariety;

    /** 是否隔离件 */
    @SerializedName("isIsolation")
    private Long isIsolation;

    /** 是否已发货 */
    @SerializedName("isShipped")
    private Long isShipped;

    /** 物流公司编码 */
    @SerializedName("logisticsNo")
    private String logisticsNo;

    /** 物流公司名称 */
    @SerializedName("logisticsCompany")
    private String logisticsCompany;

    /** 物流方式 */
    @SerializedName("logisticsMethod")
    private String logisticsMethod;

    /** 物流类型 */
    @SerializedName("logisticsType")
    private String logisticsType;

    /** 头程物流公司编码 */
    @SerializedName("headLogisticsNo")
    private String headLogisticsNo;

    /** 头程物流公司名称 */
    @SerializedName("headLogisticsCompany")
    private String headLogisticsCompany;

    /** 头程物流公司id */
    @SerializedName("headLogisticsCompanyId")
    private Long headLogisticsCompanyId;

    /** 运货单方式 */
    @SerializedName("waybillOssPath")
    private String waybillOssPath;

    /** 平台运货单格式 */
    @SerializedName("platformWaybillFormat")
    private String platformWaybillFormat;

    /** isApplyTrackingNoFail */
    @SerializedName("isApplyTrackingNoFail")
    private Long isApplyTrackingNoFail;

    /** 虚拟货物状态 */
    @SerializedName("virtualShipmentStatus")
    private String virtualShipmentStatus;

    /** 平台拆弹状态 */
    @SerializedName("appSplitStatus")
    private Long appSplitStatus;

    /** 备注 */
    @SerializedName("appNote")
    private String appNote;

    /** 预报包裹金额 */
    @SerializedName("predictPackAmount")
    private BigDecimal predictPackAmount;

    /** 平台投送状态 */
    @SerializedName("appPostForwarderStatus")
    private String appPostForwarderStatus;

    /** 审计时间 */
    @SerializedName("gmtAudit")
    private Date gmtAudit;

    /** 物流商方式 */
    @SerializedName("getLogisticsNoMethod")
    private String getLogisticsNoMethod;

    /** 状态 */
    @SerializedName("status")
    private String status;

    /** 申请物流单时间 */
    @SerializedName("gmtApplyLogisticsNo")
    private Date gmtApplyLogisticsNo;

    /** 获取物流单时间 */
    @SerializedName("gmtGetLogisticsNo")
    private Date gmtGetLogisticsNo;

    /** 打印运货单时间 */
    @SerializedName("gmtPrintWaybill")
    private Date gmtPrintWaybill;

    /** 打印拣货清单时间 */
    @SerializedName("gmtPrintPickingList")
    private Date gmtPrintPickingList;

    /** 最后收货时间 */
    @SerializedName("gmtLastDelivery")
    private Date gmtLastDelivery;

    /** 收货时间 */
    @SerializedName("gmtDelivery")
    private Date gmtDelivery;

    /** 订单完成时间 */
    @SerializedName("gmtFinish")
    private Date gmtFinish;

    /** 订单隔离时间 */
    @SerializedName("gmtIsolation")
    private Date gmtIsolation;

    /** 订单创建时间 */
    @SerializedName("gmtCreate")
    private Date gmtCreate;

    /** 订单修改时间 */
    @SerializedName("gmtModified")
    private Date gmtModified;

    /** 具备发货时间 */
    @SerializedName("gmtReadyToShip")
    private Date gmtReadyToShip;

    /** 平台 */
    @SerializedName("platform")
    private String platform;

    /** 站点 */
    @SerializedName("site")
    private String site;

    /** 平台订单号 */
    @SerializedName("platformOrderSn")
    private String platformOrderSn;

    /** 店铺名称简写 */
    @SerializedName("shopNick")
    private String shopNick;

    /** 店铺名称 */
    @SerializedName("platformShopName")
    private String platformShopName;

    /** 全球店铺id */
    @SerializedName("masterPlatformShopId")
    private Long masterPlatformShopId;

    /** 平台店铺id */
    @SerializedName("platformShopId")
    private Long platformShopId;

    /** 平台名称 */
    @SerializedName("platformName")
    private String platformName;

    /** 站点名称 */
    @SerializedName("siteName")
    private String siteName;

    /** 投送失败原因 */
    @SerializedName("shipFailReason")
    private String shipFailReason;

    /** 申请运单号失败原因 */
    @SerializedName("applyTrackingNoFailReason")
    private String applyTrackingNoFailReason;

    /** 申请运单号失败原因类型 */
    @SerializedName("applyTrackingNoFailReasonType")
    private String applyTrackingNoFailReasonType;

    /** 运送出来状态 */
    @SerializedName("forwarderProcessStatus")
    private String forwarderProcessStatus;

    /** 虾皮订单 */
    @SerializedName("orderInfo")
    private MsOrderResDto msOrderResDto;
}
